import { defineStore } from "pinia";

export const useCountStore = defineStore("count", {
  // actions里面放置的是一个一个的方法，用于响应组件中的“动作”
  actions: {
    increment(value: number) {
      // 递增
      console.log("increment被调用了", value);
      if (this.sum < 150) {
        // 修改数据（this是当前的store）
        this.sum += value;
      }
    },
    degression(value: number) {
      console.log("degression被调用了", value);
      if (this.sum > 50) {
        this.sum -= value;
      }
    },
  },

  // 真正存储数据的地方
  state() {
    return {
      sum: 100,
    };
  },
  getters: {// getters里面放置的是一个一个的计算属性，对数据再加工
    bigSum:state=> state.sum * 10,
  },
});
